package hibernate;

import java.util.List;

import junit.framework.TestCase;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import bean.Equipe;
import dao.EquipeDao;
import daoBDDImpl.EquipeDaoBDDImpl;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContextTest.xml"})
public class testEquipeDaoBDD extends TestCase {

	private EquipeDao equipeDao = new EquipeDaoBDDImpl();
	
	@Test 
	public void testGetEquipe(){
		assertNotNull(equipeDao.getEquipe(1));
	}
	
	@Test
	public void testSetEquipe(){
		Equipe equipe = new Equipe();
		equipe.setNom("The one");
		equipeDao.setEquipe(equipe);
		assertNotNull(equipeDao.getAllByNom("The one"));
	}
	
	@SuppressWarnings("unused")
	@Test
	public void testGetAllEquipeByClub(){
		Equipe equi = new Equipe();
		equi.setClub("metz");
		equi.setNom("toto");
		equipeDao.setEquipe(equi);
		List<Equipe> equipe = equipeDao.getAllByClub("metz");
		Equipe eq = equipe.get(1);
	}
	
	@Test
	public void testGetEquipeByName(){
		assertNotNull(equipeDao.getAllByNom("the best"));
	}
	
	@Test
	public void testDelEquipe(){
		Equipe equi = new Equipe();
		equi.setClub("metz");
		equi.setNom("toto");
		equipeDao.setEquipe(equi);
		List<Equipe> equipe = equipeDao.getAllByClub("metz");
		equipeDao.delEquipe(equi);
		assertTrue(equipe.size()>equipeDao.getAllByClub("metz").size());
	}
}
